home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
QuickTime
/
QuickTime™
/
QuickTime™.rsrc
/
ptch_-16668.txt
< prev
next >
Wrap
Text File
|
1993-06-29
|
53KB
|
932 lines
start:
00000000 6000 03A6 bra +0x3A8 /* 000003A8 */
00000004 4E56 FFF8 link A6, -0x0008
00000008 2F08 move.l -[A7], A0
0000000A 2F00 move.l -[A7], D0
0000000C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000010 2068 0008 movea.l A0, [A0 + 0x8]
00000014 2028 0008 move.l D0, [A0 + 0x8]
00000018 674A beq +0x4C /* 00000064 */
0000001A 48E7 6060 movem.l -[A7], D1,D2,A1,A2
0000001E 2F00 move.l -[A7], D0
00000020 202E 0008 move.l D0, [A6 + 0x8]
00000024 2D40 FFFC move.l [A6 - 0x4], D0
00000028 202E 000C move.l D0, [A6 + 0xC]
0000002C 2D40 FFF8 move.l [A6 - 0x8], D0
00000030 4267 clr.w -[A7]
00000032 4868 000C pea.l [A0 + 0xC]
00000036 486E FFF8 pea.l [A6 - 0x8]
0000003A 486E FFF8 pea.l [A6 - 0x8]
0000003E A8AA syscall SectRect
00000040 4A1F tst.b [A7]+
00000042 6604 bne +0x6 /* 00000048 */
00000044 588F addq.l A7, 4
00000046 6018 bra +0x1A /* 00000060 */
label00000048:
00000048 201F move.l D0, [A7]+
0000004A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000050 2F00 move.l -[A7], D0
00000052 42A7 clr.l -[A7]
00000054 70C2 moveq.l D0, 0xFFFFFFC2
00000056 2078 188C movea.l A0, [0x0000188C]
0000005A 4E90 jsr [A0]
0000005C DEFC 000C add.w A7, 0xC
label00000060:
00000060 4CDF 0606 movem.l D1,D2,A1,A2, [A7]+
label00000064:
00000064 201F move.l D0, [A7]+
00000066 205F movea.l A0, [A7]+
00000068 4E5E unlink A6
0000006A 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
00000070 42AF 0006 clr.l [A7 + 0x6]
00000074 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
0000007A 4EB9 FFFF FFFF jsr [0xFFFFFFFF]
00000080 6602 bne +0x4 /* 00000084 */
00000082 4E75 rts
label00000084:
00000084 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000088 2050 movea.l A0, [A0]
0000008A 21C8 0130 move.l [0x00000130 /* ApplLimit */], A0
0000008E 21C8 0BAE move.l [0x00000BAE /* HiHeapMark */], A0
00000092 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000096 4E75 rts
00000098 0C40 0003 cmpi.w D0, 0x3
0000009C 6710 beq +0x12 /* 000000AE */
0000009E 4A40 tst.w D0
000000A0 6706 beq +0x8 /* 000000A8 */
label000000A2:
000000A2 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
label000000A8:
000000A8 206F 0016 movea.l A0, [A7 + 0x16]
000000AC 4290 clr.l [A0]
label000000AE:
000000AE 0C6F 0018 0014 cmpi.w [A7 + 0x14], 0x18
000000B4 6606 bne +0x8 /* 000000BC */
000000B6 3F7C 0020 0014 move.w [A7 + 0x14], 0x20 /* ' ' */
label000000BC:
000000BC 41FA 0054 lea.l A0, [PC + 0x54 /* 00000112, value 0x0, cstring "" */]
000000C0 4A90 tst.l [A0]
000000C2 66DE bne -0x20 /* 000000A2 */
000000C4 20EF 0016 move.l [A0]+, [A7 + 0x16]
000000C8 209F move.l [A0], [A7]+
000000CA 4EB9 FFFF FFFF jsr [0xFFFFFFFF]
000000D0 43FA 0040 lea.l A1, [PC + 0x40 /* 00000112, value 0x0, cstring "" */]
000000D4 2051 movea.l A0, [A1]
000000D6 4291 clr.l [A1]
000000D8 2050 movea.l A0, [A0]
000000DA 4A88 tst.l A0
000000DC 672E beq +0x30 /* 0000010C */
000000DE 4A57 tst.w [A7]
000000E0 662A bne +0x2C /* 0000010C */
000000E2 2268 0002 movea.l A1, [A0 + 0x2]
000000E6 2251 movea.l A1, [A1]
000000E8 0C69 0010 001E cmpi.w [A1 + 0x1E], 0x10
000000EE 661C bne +0x1E /* 0000010C */
000000F0 2268 0008 movea.l A1, [A0 + 0x8]
000000F4 2251 movea.l A1, [A1]
000000F6 2269 001A movea.l A1, [A1 + 0x1A]
000000FA 2251 movea.l A1, [A1]
000000FC 2069 0006 movea.l A0, [A1 + 0x6]
00000100 2248 movea.l A1, A0
00000102 7004 moveq.l D0, 0x04
00000104 A024 syscall SetHandleSize
00000106 6604 bne +0x6 /* 0000010C */
00000108 2051 movea.l A0, [A1]
0000010A 4290 clr.l [A0]
label0000010C:
0000010C 207A 0008 movea.l A0, [PC + 0x8 /* 00000116, value 0x0, cstring "" */]
00000110 4ED0 jmp [A0]
00000112 0000 0000 ori.b D0, 0x0
00000116 0000 0000 ori.b D0, 0x0
0000011A 4A2E FF5B tst.b [A6 - 0xA5]
0000011E 6650 bne +0x52 /* 00000170 */
00000120 49FA 0006 lea.l A4, [PC + 0x6 /* 00000128, value 0x240A9489 */]
00000124 2D4C FDD8 move.l [A6 - 0x228], A4
00000128 240A move.l D2, A2
0000012A 9489 sub.l D2, A1
0000012C E48A lsr D2, 2
0000012E 5342 subq.w D2, 1
00000130 263C 7FFF 7FFF move.l D3, 0x7FFF7FFF
label00000136:
00000136 2018 move.l D0, [A0]+
00000138 E688 lsr D0, 3
0000013A E708 lsl D0.b, 3
0000013C E748 lsl D0.w, 3
0000013E EC88 lsr D0, 6
00000140 4840 swap.w D0
00000142 2218 move.l D1, [A0]+
00000144 E689 lsr D1, 3
00000146 E709 lsl D1.b, 3
00000148 E749 lsl D1.w, 3
0000014A EC89 lsr D1, 6
0000014C 3001 move.w D0, D1
0000014E C083 and.l D0, D3
00000150 22C0 move.l [A1]+, D0
00000152 51CA FFE2 dbf D2, -0x20 /* 00000136 */
00000156 4E75 rts
00000158 0C6F 0009 0004 cmpi.w [A7 + 0x4], 0x9 /* '\t' */
0000015E 660A bne +0xC /* 0000016A */
00000160 205F movea.l A0, [A7]+
00000162 544F addq.w A7, 2
00000164 2F08 move.l -[A7], A0
00000166 7043 moveq.l D0, 0x43
00000168 AEA3 syscall CodecDispatch, auto_pop
label0000016A:
0000016A 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
label00000170:
00000170 422E FD57 clr.b [A6 - 0x2A9]
00000174 49FA 0006 lea.l A4, [PC + 0x6 /* 0000017C, value 0x240A9489 */]
00000178 2D4C FDD8 move.l [A6 - 0x228], A4
0000017C 240A move.l D2, A2
0000017E 9489 sub.l D2, A1
00000180 E48A lsr D2, 2
00000182 5342 subq.w D2, 1
00000184 7003 moveq.l D0, 0x03
00000186 C02E FD57 and.b D0, [A6 - 0x2A9]
0000018A 263B 0460 move.l D3, [PC + D0.w * 4 + 0x60]
0000018E 522E FD57 addq.b [A6 - 0x2A9], 1
label00000192:
00000192 7200 moveq.l D1, 0x00
00000194 2018 move.l D0, [A0]+
00000196 4840 swap.w D0
00000198 D003 add.b D0, D3
0000019A 55C1 scs D1
0000019C 8200 or.b D1, D0
0000019E EB89 lsl D1, 5
000001A0 4840 swap.w D0
000001A2 1800 move.b D4, D0
000001A4 E048 lsr D0.w, 8
000001A6 D003 add.b D0, D3
000001A8 55C1 scs D1
000001AA 8200 or.b D1, D0
000001AC EB89 lsl D1, 5
000001AE D803 add.b D4, D3
000001B0 55C1 scs D1
000001B2 8204 or.b D1, D4
000001B4 E689 lsr D1, 3
000001B6 3A01 move.w D5, D1
000001B8 E19B rol D3, 8
000001BA 4845 swap.w D5
000001BC 7200 moveq.l D1, 0x00
000001BE 2018 move.l D0, [A0]+
000001C0 4840 swap.w D0
000001C2 D003 add.b D0, D3
000001C4 55C1 scs D1
000001C6 8200 or.b D1, D0
000001C8 EB89 lsl D1, 5
000001CA 4840 swap.w D0
000001CC 1800 move.b D4, D0
000001CE E048 lsr D0.w, 8
000001D0 D003 add.b D0, D3
000001D2 55C1 scs D1
000001D4 8200 or.b D1, D0
000001D6 EB89 lsl D1, 5
000001D8 D803 add.b D4, D3
000001DA 55C1 scs D1
000001DC 8204 or.b D1, D4
000001DE E689 lsr D1, 3
000001E0 3A01 move.w D5, D1
000001E2 22C5 move.l [A1]+, D5
000001E4 E19B rol D3, 8
000001E6 51CA FFAA dbf D2, -0x58 /* 00000192 */
000001EA 4E75 rts
000001EC 0501 btst D1, D2
000001EE 0400 0307 subi.b D0, 0x7
000001F2 0206 0400 andi.b D6, 0x0
000001F6 0501 btst D1, D2
000001F8 0206 0307 andi.b D6, 0x7
000001FC 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000200 2068 0010 movea.l A0, [A0 + 0x10]
00000204 41E8 00DE lea.l A0, [A0 + 0xDE]
00000208 0C50 A04C cmpi.w [A0], 0xA04C
0000020C 6610 bne +0x12 /* 0000021E */
0000020E 5D88 subq.l A0, 6
00000210 30FC 4EB9 move.w [A0]+, 0x4EB9
00000214 43FA 000E lea.l A1, [PC + 0xE /* 00000224, value 0x48E77BFE */]
00000218 20C9 move.l [A0]+, A1
0000021A 30FC 4E71 move.w [A0]+, 0x4E71 /* 'Nq' */
label0000021E:
0000021E 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
00000224 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
00000228 78F8 moveq.l D4, 0xFFFFFFF8
0000022A 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000022E 6144 bsr +0x46 /* 00000274 */
00000230 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000234 2028 01AE move.l D0, [A0 + 0x1AE]
00000238 B480 cmp.l D2, D0
0000023A 6D02 blt +0x4 /* 0000023E */
0000023C 9A80 sub.l D5, D0
label0000023E:
0000023E 7000 moveq.l D0, 0x00
00000240 2205 move.l D1, D5
00000242 9283 sub.l D1, D3
00000244 9287 sub.l D1, D7
label00000246:
00000246 BA83 cmp.l D5, D3
00000248 6D0A blt +0xC /* 00000254 */
0000024A 4A87 tst.l D7
0000024C 6714 beq +0x16 /* 00000262 */
0000024E D687 add.l D3, D7
00000250 7E00 moveq.l D7, 0x00
00000252 60F2 bra -0xC /* 00000246 */
label00000254:
00000254 4A87 tst.l D7
00000256 6604 bne +0x6 /* 0000025C */
00000258 6100 0096 bsr +0x98 /* 000002F0 */
label0000025C:
0000025C 203C FFFF FF00 move.l D0, 0xFFFFFF00
label00000262:
00000262 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
00000266 0697 0000 0034 addi.l [A7], 0x34 /* '4' */
0000026C 4A80 tst.l D0
0000026E 6702 beq +0x4 /* 00000272 */
00000270 A44C syscall CompactMem, flags=4
label00000272:
00000272 4E75 rts
fn00000274:
00000274 4E56 FFFC link A6, -0x0004
00000278 7400 moveq.l D2, 0x00
0000027A 7600 moveq.l D3, 0x00
0000027C 42AE FFFC clr.l [A6 - 0x4]
00000280 2A42 movea.l A5, D2
00000282 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
00000286 2E12 move.l D7, [A2]
00000288 264A movea.l A3, A2
0000028A D6FC 0034 add.w A3, 0x34 /* '4' */
0000028E 97C4 sub.l A3, D4
label00000290:
00000290 BE8B cmp.l D7, A3
00000292 6D50 blt +0x52 /* 000002E4 */
00000294 1033 4000 move.b D0, [A3 + D4.w]
00000298 EC08 lsr D0.b, 6
0000029A 6724 beq +0x26 /* 000002C0 */
0000029C 0C00 0001 cmpi.b D0, 0x1
000002A0 6728 beq +0x2A /* 000002CA */
000002A2 204B movea.l A0, A3
000002A4 D1C4 add.l A0, D4
000002A6 2068 0004 movea.l A0, [A0 + 0x4]
000002AA D1CA add.l A0, A2
000002AC 1010 move.b D0, [A0]
000002AE 6B1A bmi +0x1C /* 000002CA */
000002B0 0800 0006 btst.b D0, 0x6
000002B4 6724 beq +0x26 /* 000002DA */
000002B6 202B FFF8 move.l D0, [A3 - 0x8]
000002BA C086 and.l D0, D6
000002BC D1AE FFFC add.l [A6 - 0x4], D0
label000002C0:
000002C0 202B FFF8 move.l D0, [A3 - 0x8]
000002C4 C086 and.l D0, D6
000002C6 D680 add.l D3, D0
000002C8 6016 bra +0x18 /* 000002E0 */
label000002CA:
000002CA 2A4B movea.l A5, A3
000002CC 2003 move.l D0, D3
000002CE 7600 moveq.l D3, 0x00
000002D0 42AE FFFC clr.l [A6 - 0x4]
000002D4 B082 cmp.l D0, D2
000002D6 6F02 ble +0x4 /* 000002DA */
000002D8 2400 move.l D2, D0
label000002DA:
000002DA 202B FFF8 move.l D0, [A3 - 0x8]
000002DE C086 and.l D0, D6
label000002E0:
000002E0 D7C0 add.l A3, D0
000002E2 60AC bra -0x52 /* 00000290 */
label000002E4:
000002E4 264D movea.l A3, A5
000002E6 2E2E FFFC move.l D7, [A6 - 0x4]
000002EA 9687 sub.l D3, D7
000002EC 4E5E unlink A6
000002EE 4E75 rts
fn000002F0:
000002F0 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
000002F4 2E12 move.l D7, [A2]
000002F6 262B FFF8 move.l D3, [A3 - 0x8]
000002FA C686 and.l D3, D6
000002FC 602C bra +0x2E /* 0000032A */
label000002FE:
000002FE BE8B cmp.l D7, A3
00000300 6D2C blt +0x2E /* 0000032E */
00000302 1033 4000 move.b D0, [A3 + D4.w]
00000306 262B FFF8 move.l D3, [A3 - 0x8]
0000030A C686 and.l D3, D6
0000030C EC08 lsr D0.b, 6
0000030E 671A beq +0x1C /* 0000032A */
00000310 204B movea.l A0, A3
00000312 D1C4 add.l A0, D4
00000314 2068 0004 movea.l A0, [A0 + 0x4]
00000318 D1CA add.l A0, A2
0000031A 1010 move.b D0, [A0]
0000031C 6B0C bmi +0xE /* 0000032A */
0000031E 0800 0006 btst.b D0, 0x6
00000322 6706 beq +0x8 /* 0000032A */
00000324 D283 add.l D1, D3
00000326 6D02 blt +0x4 /* 0000032A */
00000328 A02B syscall EmptyHandle
label0000032A:
0000032A D7C3 add.l A3, D3
0000032C 60D0 bra -0x2E /* 000002FE */
label0000032E:
0000032E 4E75 rts
00000330 317C 0078 000A move.w [A0 + 0xA], 0x78 /* 'x' */
00000336 40E7 move.w -[A7], SR
00000338 007C 0700 ori.w sr, 1792
0000033C 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
00000340 2269 0110 movea.l A1, [A1 + 0x110]
00000344 4AA9 0022 tst.l [A1 + 0x22]
00000348 670E beq +0x10 /* 00000358 */
0000034A 2278 0CC0 movea.l A1, [0x00000CC0 /* ASCBase */]
0000034E 43E9 0804 lea.l A1, [A1 + 0x804]
00000352 1011 move.b D0, [A1]
00000354 6702 beq +0x4 /* 00000358 */
00000356 8111 or.b [A1], D0
label00000358:
00000358 46DF move.w SR, [A7]+
0000035A 4E75 rts
0000035C 2F2F 0004 move.l -[A7], [A7 + 0x4]
00000360 4EB9 FFFF FFFF jsr [0xFFFFFFFF]
00000366 206F 0004 movea.l A0, [A7 + 0x4]
0000036A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000036E 7009 moveq.l D0, 0x09
00000370 ABC0 syscall QDAlphaDispatch
00000372 205F movea.l A0, [A7]+
00000374 201F move.l D0, [A7]+
00000376 4ED0 jmp [A0]
00000378 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
0000037C 2238 0114 move.l D1, [0x00000114 /* HeapEnd */]
00000380 9081 sub.l D0, D1
00000382 7214 moveq.l D1, 0x14
00000384 B280 cmp.l D1, D0
00000386 6F08 ble +0xA /* 00000390 */
00000388 7000 moveq.l D0, 0x00
0000038A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000038E 4E75 rts
label00000390:
00000390 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
00000396 4AB8 0964 tst.l [0x00000964 /* ScrapHandle */]
0000039A 6606 bne +0x8 /* 000003A2 */
0000039C 42AF 0004 clr.l [A7 + 0x4]
000003A0 4E75 rts
label000003A2:
000003A2 4EF9 FFFF FFFF jmp [0xFFFFFFFF]
label000003A8:
000003A8 41FA 000A lea.l A0, [PC + 0xA /* 000003B4, value 0x41FAFD64 */]
000003AC 2008 move.l D0, A0
000003AE A055 syscall StripAddress
000003B0 2040 movea.l A0, D0
000003B2 4ED0 jmp [A0]
000003B4 41FA FD64 lea.l A0, [PC - 0x29C /* 0000011A, value 0x4A2EFF5B */]
000003B8 2008 move.l D0, A0
000003BA 2078 1CA0 movea.l A0, [0x00001CA0]
000003BE 9088 sub.l D0, A0
000003C0 2140 0008 move.l [A0 + 0x8], D0
000003C4 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000003C8 0C40 0700 cmpi.w D0, 0x700
000003CC 6C12 bge +0x14 /* 000003E0 */
000003CE 41FA FCA6 lea.l A0, [PC - 0x35A /* 00000076, value 0xFFFFFFFF */]
000003D2 20B8 1660 move.l [A0], [0x00001660]
000003D6 41FA FC98 lea.l A0, [PC - 0x368 /* 00000070, value 0x42AF0006 */]
000003DA 21C8 1660 move.l [0x00001660], A0
000003DE 6018 bra +0x1A /* 000003F8 */
label000003E0:
000003E0 303C AA00 move.w D0, 0xAA00
000003E4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000003E6 43FA FF78 lea.l A1, [PC - 0x88 /* 00000360, value 0x4EB9FFFF */]
000003EA 2348 0002 move.l [A1 + 0x2], A0
000003EE 303C AA00 move.w D0, 0xAA00
000003F2 41FA FF68 lea.l A0, [PC - 0x98 /* 0000035C, value 0x2F2F0004, cstring "//" */]
000003F6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
label000003F8:
000003F8 2038 0808 move.l D0, [0x00000808 /* JShieldCrsr */]
000003FC 41FA FC6C lea.l A0, [PC - 0x394 /* 0000006A, value 0x4EF9FFFF */]
00000400 2140 0002 move.l [A0 + 0x2], D0
00000404 41FA FBFE lea.l A0, [PC - 0x402 /* 00000004, value 0x4E56FFF8 */]
00000408 21C8 0808 move.l [0x00000808 /* JShieldCrsr */], A0
0000040C 0C78 0607 015A cmpi.w [0x0000015A /* SysVersion */], 0x607
00000412 6D3E blt +0x40 /* 00000452 */
00000414 203C 736E 6420 move.l D0, 0x736E6420 /* 'snd ' */
0000041A A1AD syscall Gestalt, flags=1
0000041C 4A40 tst.w D0
0000041E 6632 bne +0x34 /* 00000452 */
00000420 2008 move.l D0, A0
00000422 0240 0004 andi.w D0, 0x4
00000426 662A bne +0x2C /* 00000452 */
00000428 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000042C 0C68 0178 0008 cmpi.w [A0 + 0x8], 0x178
00000432 661E bne +0x20 /* 00000452 */
00000434 700E moveq.l D0, 0x0E
00000436 A71E syscall NewPtrSysClear, flags=7
00000438 43FA FEF6 lea.l A1, [PC - 0x10A /* 00000330, value 0x317C0078 '1|\0x', cstring "1|" */]
0000043C 2149 0006 move.l [A0 + 0x6], A1
00000440 317C 0001 0004 move.w [A0 + 0x4], 0x1
00000446 317C 0078 000A move.w [A0 + 0xA], 0x78 /* 'x' */
0000044C 4268 000C clr.w [A0 + 0xC]
00000450 A033 syscall VInstall
label00000452:
00000452 41FA FC28 lea.l A0, [PC - 0x3D8 /* 0000007C, value 0xFFFFFFFF */]
00000456 20B8 04B4 move.l [A0], [0x000004B4]
0000045A 43FA FC1E lea.l A1, [PC - 0x3E2 /* 0000007A, value 0x4EB9FFFF */]
0000045E 21C9 04B4 move.l [0x000004B4], A1
00000462 303C A063 move.w D0, 0xA063
00000466 A346 syscall GetOSTrapAddress, flags=3
00000468 43FA FF26 lea.l A1, [PC - 0xDA /* 00000390, value 0x4EF9FFFF */]
0000046C 2348 0002 move.l [A1 + 0x2], A0
00000470 303C A063 move.w D0, 0xA063
00000474 41FA FF02 lea.l A0, [PC - 0xFE /* 00000378, value 0x20380130 */]
00000478 A247 syscall SetOSTrapAddress, flags=2
0000047A 303C A9FA move.w D0, 0xA9FA
0000047E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000480 43FA FF20 lea.l A1, [PC - 0xE0 /* 000003A2, value 0x4EF9FFFF */]
00000484 2348 0002 move.l [A1 + 0x2], A0
00000488 303C A9FA move.w D0, 0xA9FA
0000048C 41FA FF08 lea.l A0, [PC - 0xF8 /* 00000396, value 0x4AB80964 */]
00000490 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000492 303C AB1D move.w D0, 0xAB1D
00000496 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000498 43FA FC0A lea.l A1, [PC - 0x3F6 /* 000000A4, value 0xFFFFFFFF */]
0000049C 2288 move.l [A1], A0
0000049E 43FA FC2C lea.l A1, [PC - 0x3D4 /* 000000CC, value 0xFFFFFFFF */]
000004A2 2288 move.l [A1], A0
000004A4 303C AB1D move.w D0, 0xAB1D
000004A8 41FA FBEE lea.l A0, [PC - 0x412 /* 00000098, value 0xC400003 */]
000004AC A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000004AE 303C A9EA move.w D0, 0xA9EA
000004B2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000004B4 43FA FCB6 lea.l A1, [PC - 0x34A /* 0000016C, value 0xFFFFFFFF */]
000004B8 2288 move.l [A1], A0
000004BA 303C A9EA move.w D0, 0xA9EA
000004BE 41FA FC98 lea.l A0, [PC - 0x368 /* 00000158, value 0xC6F0009 */]
000004C2 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000004C4 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000004C8 0C40 0700 cmpi.w D0, 0x700
000004CC 6D3C blt +0x3E /* 0000050A */
000004CE 203C 6865 6170 move.l D0, 0x68656170 /* 'heap' */
000004D4 A1AD syscall Gestalt, flags=1
000004D6 4A40 tst.w D0
000004D8 6730 beq +0x32 /* 0000050A */
000004DA 303C A86E move.w D0, 0xA86E
000004DE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000004E0 43FA FD3E lea.l A1, [PC - 0x2C2 /* 00000220, value 0xFFFFFFFF */]
000004E4 2288 move.l [A1], A0
000004E6 303C A86E move.w D0, 0xA86E
000004EA 41FA FD10 lea.l A0, [PC - 0x2F0 /* 000001FC, value 0x207802A6 */]
000004EE A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000004F0 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
000004F4 4A28 001E tst.b [A0 + 0x1E]
000004F8 6710 beq +0x12 /* 0000050A */
000004FA 41FA 00AC lea.l A0, [PC + 0xAC /* 000005A8, value 0x48E77BFE */]
000004FE 43FA FD24 lea.l A1, [PC - 0x2DC /* 00000224, value 0x48E77BFE */]
00000502 203C 0000 010C move.l D0, 0x10C
00000508 A02E syscall BlockMove/BlockMoveData
label0000050A:
0000050A 48E7 0030 movem.l -[A7], A2,A3
0000050E 203C 6865 6170 move.l D0, 0x68656170 /* 'heap' */
00000514 A1AD syscall Gestalt, flags=1
00000516 4A40 tst.w D0
00000518 675C beq +0x5E /* 00000576 */
0000051A 303C 009F move.w D0, 0x9F
0000051E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000520 2208 move.l D1, A0
00000522 303C A09D move.w D0, 0xA09D
00000526 A346 syscall GetOSTrapAddress, flags=3
00000528 2248 movea.l A1, A0
0000052A B288 cmp.l D1, A0
0000052C 6602 bne +0x4 /* 00000530 */
0000052E 93C9 sub.l A1, A1
label00000530:
00000530 41FA 015C lea.l A0, [PC + 0x15C /* 0000068E, value 0x48E71F9E */]
00000534 47FA 02CC lea.l A3, [PC + 0x2CC /* 00000802, value 0x48E71F9E */]
00000538 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
0000053C 4A2A 001E tst.b [A2 + 0x1E]
00000540 6608 bne +0xA /* 0000054A */
00000542 41FA 02BE lea.l A0, [PC + 0x2BE /* 00000802, value 0x48E71F9E */]
00000546 47FA 043C lea.l A3, [PC + 0x43C /* 00000984, cstring ""<EOF> */]
label0000054A:
0000054A 200B move.l D0, A3
0000054C 9088 sub.l D0, A0
0000054E 2409 move.l D2, A1
00000550 6616 bne +0x18 /* 00000568 */
00000552 2200 move.l D1, D0
00000554 2648 movea.l A3, A0
00000556 A51E syscall NewPtrSys, flags=5
00000558 661C bne +0x1E /* 00000576 */
0000055A 303C A09D move.w D0, 0xA09D
0000055E A247 syscall SetOSTrapAddress, flags=2
00000560 2248 movea.l A1, A0
00000562 2001 move.l D0, D1
00000564 204B movea.l A0, A3
00000566 600C bra +0xE /* 00000574 */
label00000568:
00000568 2229 00CA move.l D1, [A1 + 0xCA]
0000056C 0C81 426E FFE6 cmpi.l D1, 0x426EFFE6
00000572 6602 bne +0x4 /* 00000576 */
label00000574:
00000574 A02E syscall BlockMove/BlockMoveData
label00000576:
00000576 4CDF 0C00 movem.l A2,A3, [A7]+
0000057A 3038 015A move.w D0, [0x0000015A /* SysVersion */]
0000057E 0C40 0700 cmpi.w D0, 0x700
00000582 6D1C blt +0x1E /* 000005A0 */
00000584 0C40 0710 cmpi.w D0, 0x710
00000588 6C16 bge +0x18 /* 000005A0 */
0000058A 303C AB99 move.w D0, 0xAB99
0000058E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000590 0CA8 6D22 242E 00CE cmpi.l [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */
00000598 6606 bne +0x8 /* 000005A0 */
0000059A 317C 6F22 00CE move.w [A0 + 0xCE], 0x6F22 /* 'o\"' */
label000005A0:
000005A0 203C 0000 03A8 move.l D0, 0x3A8
000005A6 4E75 rts
000005A8 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
000005AC 78F4 moveq.l D4, 0xFFFFFFF4
000005AE 6142 bsr +0x44 /* 000005F2 */
000005B0 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000005B4 2028 01AE move.l D0, [A0 + 0x1AE]
000005B8 B480 cmp.l D2, D0
000005BA 6D02 blt +0x4 /* 000005BE */
000005BC 9A80 sub.l D5, D0
label000005BE:
000005BE 7000 moveq.l D0, 0x00
000005C0 2205 move.l D1, D5
000005C2 9283 sub.l D1, D3
000005C4 9287 sub.l D1, D7
label000005C6:
000005C6 BA83 cmp.l D5, D3
000005C8 6D0A blt +0xC /* 000005D4 */
000005CA 4A87 tst.l D7
000005CC 6712 beq +0x14 /* 000005E0 */
000005CE D687 add.l D3, D7
000005D0 7E00 moveq.l D7, 0x00
000005D2 60F2 bra -0xC /* 000005C6 */
label000005D4:
000005D4 4A87 tst.l D7
000005D6 6602 bne +0x4 /* 000005DA */
000005D8 617A bsr +0x7C /* 00000654 */
label000005DA:
000005DA 203C FFFF FF00 move.l D0, 0xFFFFFF00
label000005E0:
000005E0 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
000005E4 0697 0000 0034 addi.l [A7], 0x34 /* '4' */
000005EA 4A80 tst.l D0
000005EC 6702 beq +0x4 /* 000005F0 */
000005EE A44C syscall CompactMem, flags=4
label000005F0:
000005F0 4E75 rts
fn000005F2:
000005F2 4E56 FFFC link A6, -0x0004
000005F6 7400 moveq.l D2, 0x00
000005F8 7600 moveq.l D3, 0x00
000005FA 7C00 moveq.l D6, 0x00
000005FC 2A42 movea.l A5, D2
000005FE 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
00000602 2E12 move.l D7, [A2]
00000604 264A movea.l A3, A2
00000606 D6FC 0034 add.w A3, 0x34 /* '4' */
0000060A 97C4 sub.l A3, D4
label0000060C:
0000060C BE8B cmp.l D7, A3
0000060E 6D3A blt +0x3C /* 0000064A */
00000610 1033 4000 move.b D0, [A3 + D4.w]
00000614 EC08 lsr D0.b, 6
00000616 6718 beq +0x1A /* 00000630 */
00000618 0C00 0001 cmpi.b D0, 0x1
0000061C 6718 beq +0x1A /* 00000636 */
0000061E 1033 4001 move.b D0, [A3 + D4.w + 0x1]
00000622 6B12 bmi +0x14 /* 00000636 */
00000624 0800 0006 btst.b D0, 0x6
00000628 671A beq +0x1C /* 00000644 */
0000062A 202B FFF8 move.l D0, [A3 - 0x8]
0000062E DC80 add.l D6, D0
label00000630:
00000630 D6AB FFF8 add.l D3, [A3 - 0x8]
00000634 600E bra +0x10 /* 00000644 */
label00000636:
00000636 2A4B movea.l A5, A3
00000638 2003 move.l D0, D3
0000063A 7600 moveq.l D3, 0x00
0000063C 7C00 moveq.l D6, 0x00
0000063E B082 cmp.l D0, D2
00000640 6F02 ble +0x4 /* 00000644 */
00000642 2400 move.l D2, D0
label00000644:
00000644 D7EB FFF8 add.l A3, [A3 - 0x8]
00000648 60C2 bra -0x3C /* 0000060C */
label0000064A:
0000064A 264D movea.l A3, A5
0000064C 2E06 move.l D7, D6
0000064E 9687 sub.l D3, D7
00000650 4E5E unlink A6
00000652 4E75 rts
fn00000654:
00000654 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
00000658 2E12 move.l D7, [A2]
0000065A 262B FFF8 move.l D3, [A3 - 0x8]
0000065E 6028 bra +0x2A /* 00000688 */
label00000660:
00000660 BE8B cmp.l D7, A3
00000662 6D28 blt +0x2A /* 0000068C */
00000664 1033 4000 move.b D0, [A3 + D4.w]
00000668 262B FFF8 move.l D3, [A3 - 0x8]
0000066C EC08 lsr D0.b, 6
0000066E 6718 beq +0x1A /* 00000688 */
00000670 1033 4001 move.b D0, [A3 + D4.w + 0x1]
00000674 6B12 bmi +0x14 /* 00000688 */
00000676 0800 0006 btst.b D0, 0x6
0000067A 670C beq +0xE /* 00000688 */
0000067C D283 add.l D1, D3
0000067E 6D08 blt +0xA /* 00000688 */
00000680 204A movea.l A0, A2
00000682 D1EB FFFC add.l A0, [A3 - 0x4]
00000686 A02B syscall EmptyHandle
label00000688:
00000688 D7C3 add.l A3, D3
0000068A 60D4 bra -0x2A /* 00000660 */
label0000068C:
0000068C 4E75 rts
0000068E 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
00000692 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */]
00000696 2848 movea.l A4, A0
00000698 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93
0000069E 2010 move.l D0, [A0]
000006A0 6762 beq +0x64 /* 00000704 */
000006A2 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B
000006A8 2054 movea.l A0, [A4]
000006AA 1428 FFF5 move.b D2, [A0 - 0xB]
000006AE 6B54 bmi +0x56 /* 00000704 */
000006B0 08A8 0006 FFF5 bclr.b [A0 - 0xB], 0x6
000006B6 224C movea.l A1, A4
000006B8 93E8 FFFC sub.l A1, [A0 - 0x4]
000006BC 21C9 0118 move.l [0x00000118 /* TheZone */], A1
000006C0 78F4 moveq.l D4, 0xFFFFFFF4
000006C2 4E56 FFF4 link A6, -0x000C
000006C6 614A bsr +0x4C /* 00000712 */
000006C8 662E bne +0x30 /* 000006F8 */
000006CA 204C movea.l A0, A4
000006CC A025 syscall GetHandleSize
000006CE 6B28 bmi +0x2A /* 000006F8 */
000006D0 2200 move.l D1, D0
000006D2 A11E syscall NewPtr, flags=1
000006D4 6622 bne +0x24 /* 000006F8 */
000006D6 2648 movea.l A3, A0
000006D8 2248 movea.l A1, A0
000006DA 2054 movea.l A0, [A4]
000006DC 2001 move.l D0, D1
000006DE A02E syscall BlockMove/BlockMoveData
000006E0 2760 FFFC move.l [A3 - 0x4], -[A0]
000006E4 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */]
000006E8 288B move.l [A4], A3
000006EA 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0
000006F0 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0
000006F6 A01F syscall DisposPtr/DisposePtr
label000006F8:
000006F8 6100 00CA bsr +0xCC /* 000007C4 */
000006FC 2054 movea.l A0, [A4]
000006FE 1142 FFF5 move.b [A0 - 0xB], D2
00000702 4E5E unlink A6
label00000704:
00000704 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+
00000708 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000070C 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
00000710 4E75 rts
fn00000712:
00000712 2F0B move.l -[A7], A3
00000714 42AE FFFC clr.l [A6 - 0x4]
00000718 42AE FFF8 clr.l [A6 - 0x8]
0000071C 426E FFF6 clr.w [A6 - 0xA]
00000720 426E FFF4 clr.w [A6 - 0xC]
00000724 2A54 movea.l A5, [A4]
00000726 2678 0118 movea.l A3, [0x00000118 /* TheZone */]
0000072A 2E13 move.l D7, [A3]
0000072C D6FC 0034 add.w A3, 0x34 /* '4' */
00000730 97C4 sub.l A3, D4
00000732 222D FFF8 move.l D1, [A5 - 0x8]
label00000736:
00000736 BE8B cmp.l D7, A3
00000738 6D00 0082 blt +0x84 /* 000007BC */
0000073C BBCB cmpa.l A5, A3
0000073E 6E0A bgt +0xC /* 0000074A */
00000740 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
00000746 BBCB cmpa.l A5, A3
00000748 6738 beq +0x3A /* 00000782 */
label0000074A:
0000074A 1033 4000 move.b D0, [A3 + D4.w]
0000074E EC08 lsr D0.b, 6
00000750 6720 beq +0x22 /* 00000772 */
00000752 0C00 0001 cmpi.b D0, 0x1
00000756 672A beq +0x2C /* 00000782 */
00000758 102B FFF5 move.b D0, [A3 - 0xB]
0000075C 6B50 bmi +0x52 /* 000007AE */
0000075E 0800 0006 btst.b D0, 0x6
00000762 674A beq +0x4C /* 000007AE */
00000764 0880 0006 bclr.b D0, 0x6
00000768 08C0 0000 bset.b D0, 0x0
0000076C 1740 FFF5 move.b [A3 - 0xB], D0
00000770 603C bra +0x3E /* 000007AE */
label00000772:
00000772 202B FFF8 move.l D0, [A3 - 0x8]
00000776 4A6E FFF6 tst.w [A6 - 0xA]
0000077A 6B36 bmi +0x38 /* 000007B2 */
0000077C D1AE FFF8 add.l [A6 - 0x8], D0
00000780 6030 bra +0x32 /* 000007B2 */
label00000782:
00000782 4A6E FFF6 tst.w [A6 - 0xA]
00000786 6B26 bmi +0x28 /* 000007AE */
00000788 4A6E FFF4 tst.w [A6 - 0xC]
0000078C 670E beq +0x10 /* 0000079C */
0000078E B2AE FFFC cmp.l D1, [A6 - 0x4]
00000792 6E22 bgt +0x24 /* 000007B6 */
00000794 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
0000079A 6012 bra +0x14 /* 000007AE */
label0000079C:
0000079C 202E FFF8 move.l D0, [A6 - 0x8]
000007A0 42AE FFF8 clr.l [A6 - 0x8]
000007A4 B0AE FFFC cmp.l D0, [A6 - 0x4]
000007A8 6F04 ble +0x6 /* 000007AE */
000007AA 2D40 FFFC move.l [A6 - 0x4], D0
label000007AE:
000007AE 202B FFF8 move.l D0, [A3 - 0x8]
label000007B2:
000007B2 D7C0 add.l A3, D0
000007B4 6080 bra -0x7E /* 00000736 */
label000007B6:
000007B6 303C FF6B move.w D0, 0xFF6B
000007BA 6002 bra +0x4 /* 000007BE */
label000007BC:
000007BC 7000 moveq.l D0, 0x00
label000007BE:
000007BE 265F movea.l A3, [A7]+
000007C0 4A40 tst.w D0
000007C2 4E75 rts
fn000007C4:
000007C4 2678 0118 movea.l A3, [0x00000118 /* TheZone */]
000007C8 2E13 move.l D7, [A3]
000007CA D6FC 0034 add.w A3, 0x34 /* '4' */
000007CE 97C4 sub.l A3, D4
label000007D0:
000007D0 BE8B cmp.l D7, A3
000007D2 6D2C blt +0x2E /* 00000800 */
000007D4 1033 4000 move.b D0, [A3 + D4.w]
000007D8 EC08 lsr D0.b, 6
000007DA 671E beq +0x20 /* 000007FA */
000007DC 0C00 0001 cmpi.b D0, 0x1
000007E0 6718 beq +0x1A /* 000007FA */
000007E2 102B FFF5 move.b D0, [A3 - 0xB]
000007E6 6B12 bmi +0x14 /* 000007FA */
000007E8 0800 0000 btst.b D0, 0x0
000007EC 670C beq +0xE /* 000007FA */
000007EE 08C0 0006 bset.b D0, 0x6
000007F2 0880 0000 bclr.b D0, 0x0
000007F6 1740 FFF5 move.b [A3 - 0xB], D0
label000007FA:
000007FA D7EB FFF8 add.l A3, [A3 - 0x8]
000007FE 60D0 bra -0x2E /* 000007D0 */
label00000800:
00000800 4E75 rts
00000802 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
00000806 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */]
0000080A 2848 movea.l A4, A0
0000080C 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93
00000812 2010 move.l D0, [A0]
00000814 675E beq +0x60 /* 00000874 */
00000816 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B
0000081C 2054 movea.l A0, [A4]
0000081E 1414 move.b D2, [A4]
00000820 6B52 bmi +0x54 /* 00000874 */
00000822 0894 0006 bclr.b [A4], 0x6
00000826 224C movea.l A1, A4
00000828 93E8 FFFC sub.l A1, [A0 - 0x4]
0000082C 21C9 0118 move.l [0x00000118 /* TheZone */], A1
00000830 78F8 moveq.l D4, 0xFFFFFFF8
00000832 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000836 4E56 FFF4 link A6, -0x000C
0000083A 6146 bsr +0x48 /* 00000882 */
0000083C 662E bne +0x30 /* 0000086C */
0000083E 204C movea.l A0, A4
00000840 A025 syscall GetHandleSize
00000842 6B28 bmi +0x2A /* 0000086C */
00000844 2200 move.l D1, D0
00000846 A11E syscall NewPtr, flags=1
00000848 6622 bne +0x24 /* 0000086C */
0000084A 2648 movea.l A3, A0
0000084C 2248 movea.l A1, A0
0000084E 2054 movea.l A0, [A4]
00000850 2001 move.l D0, D1
00000852 A02E syscall BlockMove/BlockMoveData
00000854 2760 FFFC move.l [A3 - 0x4], -[A0]
00000858 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */]
0000085C 288B move.l [A4], A3
0000085E 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0
00000864 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0
0000086A A01F syscall DisposPtr/DisposePtr
label0000086C:
0000086C 6100 00D0 bsr +0xD2 /* 0000093E */
00000870 1882 move.b [A4], D2
00000872 4E5E unlink A6
label00000874:
00000874 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+
00000878 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000087C 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
00000880 4E75 rts
fn00000882:
00000882 2F0B move.l -[A7], A3
00000884 42AE FFFC clr.l [A6 - 0x4]
00000888 42AE FFF8 clr.l [A6 - 0x8]
0000088C 426E FFF6 clr.w [A6 - 0xA]
00000890 426E FFF4 clr.w [A6 - 0xC]
00000894 2A54 movea.l A5, [A4]
00000896 2678 0118 movea.l A3, [0x00000118 /* TheZone */]
0000089A 2E13 move.l D7, [A3]
0000089C D6FC 0034 add.w A3, 0x34 /* '4' */
000008A0 97C4 sub.l A3, D4
000008A2 222D FFF8 move.l D1, [A5 - 0x8]
label000008A6:
000008A6 BE8B cmp.l D7, A3
000008A8 6D00 008C blt +0x8E /* 00000936 */
000008AC BBCB cmpa.l A5, A3
000008AE 6E0A bgt +0xC /* 000008BA */
000008B0 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
000008B6 BBCB cmpa.l A5, A3
000008B8 673E beq +0x40 /* 000008F8 */
label000008BA:
000008BA 1033 4000 move.b D0, [A3 + D4.w]
000008BE EC08 lsr D0.b, 6
000008C0 6724 beq +0x26 /* 000008E6 */
000008C2 0C00 0001 cmpi.b D0, 0x1
000008C6 6730 beq +0x32 /* 000008F8 */
000008C8 2078 0118 movea.l A0, [0x00000118 /* TheZone */]
000008CC D1EB FFFC add.l A0, [A3 - 0x4]
000008D0 1010 move.b D0, [A0]
000008D2 6B50 bmi +0x52 /* 00000924 */
000008D4 0800 0006 btst.b D0, 0x6
000008D8 674A beq +0x4C /* 00000924 */
000008DA 0880 0006 bclr.b D0, 0x6
000008DE 08C0 0000 bset.b D0, 0x0
000008E2 1080 move.b [A0], D0
000008E4 603E bra +0x40 /* 00000924 */
label000008E6:
000008E6 202B FFF8 move.l D0, [A3 - 0x8]
000008EA C086 and.l D0, D6
000008EC 4A6E FFF6 tst.w [A6 - 0xA]
000008F0 6B38 bmi +0x3A /* 0000092A */
000008F2 D1AE FFF8 add.l [A6 - 0x8], D0
000008F6 6032 bra +0x34 /* 0000092A */
label000008F8:
000008F8 4A6E FFF6 tst.w [A6 - 0xA]
000008FC 6B26 bmi +0x28 /* 00000924 */
000008FE 4A6E FFF4 tst.w [A6 - 0xC]
00000902 670E beq +0x10 /* 00000912 */
00000904 B2AE FFFC cmp.l D1, [A6 - 0x4]
00000908 6E26 bgt +0x28 /* 00000930 */
0000090A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00000910 6012 bra +0x14 /* 00000924 */
label00000912:
00000912 202E FFF8 move.l D0, [A6 - 0x8]
00000916 42AE FFF8 clr.l [A6 - 0x8]
0000091A B0AE FFFC cmp.l D0, [A6 - 0x4]
0000091E 6F04 ble +0x6 /* 00000924 */
00000920 2D40 FFFC move.l [A6 - 0x4], D0
label00000924:
00000924 202B FFF8 move.l D0, [A3 - 0x8]
00000928 C086 and.l D0, D6
label0000092A:
0000092A D7C0 add.l A3, D0
0000092C 6000 FF78 bra -0x86 /* 000008A6 */
label00000930:
00000930 303C FF6B move.w D0, 0xFF6B
00000934 6002 bra +0x4 /* 00000938 */
label00000936:
00000936 7000 moveq.l D0, 0x00
label00000938:
00000938 265F movea.l A3, [A7]+
0000093A 4A40 tst.w D0
0000093C 4E75 rts
fn0000093E:
0000093E 2678 0118 movea.l A3, [0x00000118 /* TheZone */]
00000942 2E13 move.l D7, [A3]
00000944 D6FC 0034 add.w A3, 0x34 /* '4' */
00000948 97C4 sub.l A3, D4
label0000094A:
0000094A BE8B cmp.l D7, A3
0000094C 6D34 blt +0x36 /* 00000982 */
0000094E 1033 4000 move.b D0, [A3 + D4.w]
00000952 EC08 lsr D0.b, 6
00000954 6722 beq +0x24 /* 00000978 */
00000956 0C00 0001 cmpi.b D0, 0x1
0000095A 671C beq +0x1E /* 00000978 */
0000095C 2078 0118 movea.l A0, [0x00000118 /* TheZone */]
00000960 D1EB FFFC add.l A0, [A3 - 0x4]
00000964 1010 move.b D0, [A0]
00000966 6B10 bmi +0x12 /* 00000978 */
00000968 0800 0000 btst.b D0, 0x0
0000096C 670A beq +0xC /* 00000978 */
0000096E 08C0 0006 bset.b D0, 0x6
00000972 0880 0000 bclr.b D0, 0x0
00000976 1080 move.b [A0], D0
label00000978:
00000978 202B FFF8 move.l D0, [A3 - 0x8]
0000097C C086 and.l D0, D6
0000097E D7C0 add.l A3, D0
00000980 60C8 bra -0x36 /* 0000094A */
label00000982:
00000982 4E75 rts